package com.seven.annotation;

import java.lang.annotation.*;


/**
 * @classname: SevenApm
 * @description: 描述
 * @author: sevenDay
 * @date: 2019/3/26 21:52
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
@Documented
public @interface SevenApm {

    /**
     * 打印进入参数
     * @return
     */
    boolean params()  default true;

    /**
     * 性能参数和时间的处理
     * @return
     */
    boolean apm() default true;

    /**
     * 返回参数的json打印
     * @return
     */
    boolean response() default false;

    /**
     * 进行log日志的打印
     * @return
     */
    String info() default "";

}
